let detail = null

$(() => {
  showSky() // 渲染星空
  parm = getUrlParm() // 获取URL参数
  if (parm.id) {
    getDetail() // 获取详情数据
    getCommentPageList() // 获取评论列表
  } else {
    const url = '@/index.html'
    window.location.href = url
  }
})

/**
 * 通过id获取详情数据
 */
function getDetail() {
  http.get(`${baseUrl }/flash/detail/${ parm.id}`, null, (res) => {
    if (res.code === 6000) {
      detail = res.result
      $('#type').text(getTypeNameByCode(detail.type))
      $('#title').text(detail.title)
      $('#hits').text(detail.hits)
      $('#updateTime').text(detail.update_time)
      $('#remark').text(detail.remark ? detail.remark : '上传者很懒什么也没留下···')
      $('#img').attr('src', `${baseUrl }/file/getImg${ detail.img}`)
    } else {
      msg.error(res.remark)
    }
  }, null)
}

/**
 * 下载文件
 */
function downloadByUrl() {
  const a = document.createElement('a')
  a.style.display = 'none'
  a.setAttribute('href', `${baseUrl }/file/download${ detail.url}`)
  a.setAttribute('target', '_blank')
  document.body.appendChild(a)
  a.click()
  document.body.removeChild(a)
}

/**
 * 获取评论列表
 */
function getCommentPageList() {
  const params = {
    // flash_id: parm.id,
    pageNum: page.pageNum,
    pageSize: page.pageSize
  }
  http.get(`${baseUrl }/comment/getPageList/`, params, (res) => {
    if (res.code === 6000) {
      page = res.result
      showCommentList(res.result.list)
      setPage(getCommentPageList)
    } else {
      msg.error(res.remark)
    }
  }, null)
}

/**
 * 渲染列表-评论
 * @param {Object} _list
 */
function showCommentList(_list) {
  if (_list.length > 0) {
    $('#commentList>div').remove()
    // 渲染作品列表
    let htmlStr = ''
    for (let i = 0; i < _list.length; i++) {
      const item = _list[i]
      htmlStr = `${htmlStr }${`${'<div>' +
        '<p>'}${ item.user_name }&emsp;|&emsp;<span>${ item.time }</span></p>` +
        `<p>${ item.content }</p>` +
      '</div>'}`
    }
    $('#commentList').append(htmlStr)
  }
}

/**
 * 增加评论
 */
function addComment() {
  const nameVal = $('#inName').val()
  const contentVal = $('#inContent').val()
  if (contentVal === null || contentVal === '') {
    msg.warning('请输入评论内容')
  }
  const params = {
    // flash_id: parm.id,
    // user_name: nameVal ? nameVal : '匿名', // 评论人
    content: contentVal // 评论内容
  }
  http.post(`${baseUrl }/comment/add`, params, (res) => {
    if (res.code === 6000) {
      getCommentPageList()
      msg.success('评论成功')
    } else {
      msg.error(res.remark)
    }
  }, null)
}